package com.infinitus.multids.config;


import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import java.util.Stack;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.util.Base64Utils;


public class EncryptedDriverManagerDataSource extends DriverManagerDataSource {

	@Override
	public String getPassword() {
		String password = super.getPassword();
		return new String(Base64Utils.decode(new String( password).getBytes()));
	}

	public EncryptedDriverManagerDataSource() {
		super();
	}

	public EncryptedDriverManagerDataSource(String url, String username, String password) {
		super(url, username, password);
	}
	public static void main(String[] args) {
		/*String kk ="<p><strong><span style=\"color: #339966; font-size: 18px;\">孩子asdasd脾胃健</span></strong></p> <p>本品是以决明子、枸杞子、牡蛎、金针菇、茯苓、香菇、蜂蜜、银耳、芡实、山楂、大枣、乌梅等原料，经科学方法精制而成，含有氨基酸、微量元素和多糖等成份，经功能试验证实具有免疫调节的保健作用。服用本品可增强儿童抵抗力。</p> <p>&nbsp;</p> <p style=\"text-align: left;\"><img src=\"http://wwwimg.infinitus.com.cn/up/2013/1126/1385470351570.jpg\" border=\"0\" alt=\"儿童口服液内页配图_001\" style=\"float: left; border: 0px;\" /></p> <p style=\"text-align: left;\"><strong><span style=\"color: #339966;\">枸杞子</span></strong>&mdash;&mdash;具有补益肝肾的作用，现代药理学研究证实枸杞子有调节机体免疫功能的作用。&nbsp;</p> <p style=\"text-align: left;\"><strong><span style=\"color: #339966;\">金针菇</span></strong>&mdash;&mdash;具有补肝、益肠胃等功效，含有多种人体必需氨基酸，可促进儿童身体和智力发育，因此被称为&ldquo;增智菇&rdquo;。&nbsp;</p> <p style=\"text-align: left;\">&nbsp;</p> <p style=\"text-align: left;\">&nbsp;</p> <p style=\"text-align: left;\"><img src=\"http://wwwimg.infinitus.com.cn/up/2013/1126/1385470351583.jpg\" border=\"0\" alt=\"儿童口服液内页配图_002\" style=\"float: left; border: 0px;\" /></p> <p style=\"text-align: left;\"><strong><span style=\"color: #339966;\">茯苓</span></strong>&mdash;&mdash;具有利水渗湿、健脾和胃、宁心安神之功用。现代医学研究证实茯苓能增强机体免疫功能。&nbsp;</p> <p style=\"text-align: left;\"><strong><span style=\"color: #339966;\">香菇</span></strong>&mdash;&mdash;具有补益脾胃的作用，富含维生素B群、铁、钾等物质，能缓解食欲减退，增强抗病能力。&nbsp;</p> <p style=\"text-align: left;\">&nbsp;</p> <p style=\"text-align: left;\">&nbsp;</p> <p style=\"text-align: left;\"><img src=\"http://wwwimg.infinitus.com.cn/up/2013/1126/1385470351825.jpg\" border=\"0\" alt=\"儿童口服液内页配图_003\" style=\"float: left; border: 0px;\" /></p> <p style=\"text-align: left;\"><strong><span style=\"color: #339966;\">蜂蜜</span></strong>&mdash;&mdash;具有滋养、润燥、解毒之功效，含有与人体血清浓度相近的多种维生素及铁、钙等有益人体健康的元素。</p> <p><strong><span style=\"color: #339966;\">银耳</span></strong>&mdash;&mdash;既有补脾开胃的功效，又有益气清肠的作用，还可以滋阴润肺。另外，银耳还能增加人体免疫力。</p>\","
		+"\"relatedKnowledge\": \"<p><span style=\"color: #339966; font-size: 18px;\"><strong>脾胃及后天之本</strong></span></p> <p>人体生长发育，维持生命的一切物质，都靠脾胃供给。中医认为，脾胃为&ldquo;后天之本&rdquo;，人体通过脾胃消化、运输来自外界的营养物质来供养机体。</p> <p>&nbsp;</p> <p><strong><span style=\"color: #339966; font-size: 18px;\">儿童体质弱&mdash;&mdash;源于脏腑发育未全</span></strong></p> <p>儿童脏腑发育未全，脾胃运化功能不全不足，容易造成儿童虚弱的脾胃无法正常消化、吸收各类营养物质，使机体得不到足够的营养供给，从而产生儿童抵抗力弱的结果。</p> <p>&nbsp;</p> <p><span style=\"font-size: 18px;\"><strong><span style=\"color: #339966;\">你的孩子经常会出现以下情况吗？</span></strong></span></p> <p>&bull; 面黄肌瘦、胃口差；</p> <p>&bull; 挑食偏食；</p> <p>&bull; 免疫力低下，容易生病；</p> <p>&bull; 如果经常出现以上情况，就要注意调理儿童体质了。</p>\","
		+"\"guide\": \"<p>【食用量及食用方法】每日服3次，每次1至2支；饭前半小时服用最佳。服前须摇匀</p>";
		Pattern compile = Pattern.compile("[\u4E00-\u9FFF]");
		Matcher matcher = compile.matcher(kk);
		int start =0;
		int end =0;
		int i=10;
		while(matcher.find()){
			if(i==0){
				end = matcher.start()-1;
				break;
			}else if(i==10){
				start = matcher.start();
			}
			i--;
		}
		String res = kk.substring(start , end);
		//补后标签
		String postfix = kk.substring(end);
		if(!"".equals(postfix)){
			Pattern p = Pattern.compile("</.+?>");
			Matcher m = p.matcher(postfix);
			if(m.find()){
				res = res+m.group();
			}
		}
		//补前标签
		String prefix = kk.substring(0, start);
		if(!"".equals(res)){
			Pattern p1 = Pattern.compile("</.+?>");
			Matcher m1 = p1.matcher(res);
			int cnt=0;
			while(m1.find()){
				cnt++;
			}
			Stack<String> st = new Stack<String>();
			Pattern p2 = Pattern.compile("<.+?>");
			Matcher m2 = p2.matcher(prefix);
			while(m2.find()){
				st.push(m2.group());
			}
			for (int j = 0; j < cnt; j++) {
				if(!st.isEmpty()){
					res = st.pop()+res;
				}
			}
			System.out.println(res);
		}*/
	}
}